package de.bml.versandanzeige;

import de.bml.versandanzeige.R;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.TextView;

public class zuIdZuordnenActivity extends Activity {

	private static final int STANDORT_AUSWAEHLEN_REQUEST = 0;
	private static final int GEGENSTAND_AUSWAEHLEN_REQUEST = 1;
	private String id_extern = null;

	/** Called when the activity is first created. */
	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.zuordnen);
		Bundle extras = getIntent().getExtras();
		if (extras != null) {
			id_extern = extras.getString(HauptActivity.ID_EXTERN_EXTRA);
			((TextView) findViewById(R.id.textView_Code)).setText(id_extern);
		}
	}

	public void standortAuswaehlen(View view) {
		Intent auswaehlenIntent = new Intent(this,
				StandortAuswaehlenActivity.class);
		startActivityForResult(auswaehlenIntent, STANDORT_AUSWAEHLEN_REQUEST);
	}

	public void gegenstandZuordnen(View view) {
		Intent intent = new Intent(this,
				GegenstandAuswaehlenActivity.class);
		startActivityForResult(intent,
				GEGENSTAND_AUSWAEHLEN_REQUEST);
	}

	@Override
	public void onActivityResult(int requestCode, int resultCode, Intent intent) {
		if (resultCode == Activity.RESULT_OK) {
			// If the request went well (OK) and the request was
			switch (requestCode) {
			case STANDORT_AUSWAEHLEN_REQUEST:
				Standort gewaehlterStandort = Standort.get(intent.getLongExtra(
						HauptActivity.STANDORT_EXTRA, 0));
				for (Standort standort : Standort.getAll()) {
					if (standort.equals(gewaehlterStandort)) {
						standort.setIdExtern(id_extern);
						// Toast toast = Toast.makeText(getApplicationContext(),
						// label
						// + " wurde dem Standort " + gewaehlterStandort
						// + " zugeordnet.", Toast.LENGTH_LONG);
						// toast.show();
						Intent standortAnzeigen = new Intent(this,
								StandortAnzeigenActivity.class);
						standortAnzeigen.putExtra(HauptActivity.STANDORT_EXTRA,
								standort.getId());
						startActivity(standortAnzeigen);
						break;
					}
				}
				finish();
				break;
			case GEGENSTAND_AUSWAEHLEN_REQUEST:
				Gegenstand gewaehlterGegenstand = Gegenstand.get(intent
						.getLongExtra(HauptActivity.GEGENSTAND_EXTRA, 0));
				for (Gegenstand gegenstand : Gegenstand.getAll()) {
					if (gegenstand.equals(gewaehlterGegenstand)) {
						gegenstand.setIdExtern(id_extern);
						Intent gegenstandAnzeigen = new Intent(this,
								GegenstandAnzeigenActivity.class);
						gegenstandAnzeigen.putExtra(
								HauptActivity.GEGENSTAND_EXTRA,
								gegenstand.getId());
						startActivity(gegenstandAnzeigen);
						break;
					}
				}
				finish();
				break;
			}
		}
	}
}
